package com.example.bozai.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author developer
 * @since 2025-10-10 14:09:29
 */
@Getter
@Setter
@TableName("base_users")
public class BaseUsers implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户Id
     */
    @TableId(value = "user_id", type = IdType.AUTO)
    private Integer userId;

    /**
     * 电话号码
     */
    @TableField("phone_number")
    private String phoneNumber;

    /**
     * 用户姓名（拼音）
     */
    @TableField("name_pingyin")
    private String namePingyin;

    /**
     * 用户姓名（拼音首字母）
     */
    @TableField("name_simple_pinyin")
    private String nameSimplePinyin;

    /**
     * 对应经销商、门店、员工的外围系统ID
     */
    @TableField("person_id")
    private String personId;

    /**
     * 关联人员ID、关联经销商ID、关联门店编码
     */
    @TableField("source_id")
    private String sourceId;

    /**
     * 是否是系统管理员
     */
    @TableField("isadmin")
    private String isadmin;

    /**
     * 用户名/登录帐号
     */
    @TableField("user_name")
    private String userName;

    /**
     * 用户描述
     */
    @TableField("user_desc")
    private String userDesc;

    /**
     * 用户类型：IN:内部员工，OUT：经销商、门店、导购
     */
    @TableField("user_type")
    private String userType;

    /**
     * 姓名 
     */
    @TableField("user_full_name")
    private String userFullName;

    /**
     * 用户头像地址
     */
    @TableField("user_head_img_url")
    private String userHeadImgUrl;

    /**
     * 加密后密码（MD5）
     */
    @TableField("encrypted_password")
    private String encryptedPassword;

    /**
     * 是否是EBS用户，如果是，需要将用户、密码回写EBS系统
     */
    @TableField("internal_user")
    private String internalUser;

    /**
     * 是否删除（0：未删除；1：已删除）
     */
    @TableField("delete_flag")
    private Integer deleteFlag;

    /**
     * 生效日期
     */
    @TableField("start_date")
    private LocalDateTime startDate;

    /**
     * 失效日期
     */
    @TableField("end_date")
    private LocalDateTime endDate;

    /**
     * 排序号
     */
    @TableField("order_no")
    private Integer orderNo;

    /**
     * 创建日期
     */
    @TableField("creation_date")
    private LocalDateTime creationDate;

    /**
     * 创建人
     */
    @TableField("created_by")
    private Integer createdBy;

    /**
     * 更新人
     */
    @TableField("last_updated_by")
    private Integer lastUpdatedBy;

    /**
     * 更新日期
     */
    @TableField("last_update_date")
    private LocalDateTime lastUpdateDate;

    /**
     * 版本号
     */
    @TableField("version_num")
    private Integer versionNum;

    @TableField("last_update_login")
    private Integer lastUpdateLogin;

    @TableField("cust_account_id")
    private String custAccountId;

    @TableField("pwd_update_date")
    private LocalDateTime pwdUpdateDate;

    /**
     * 所属服务店id
     */
    @TableField("service_store_id")
    private Integer serviceStoreId;

    @TableField("source_code")
    private String sourceCode;

    @TableField("store_code")
    private String storeCode;
}
